package com.cloud.wms

object BuildConfig {
    const val compileSdkVersion = 30
    const val buildToolsVersion = "30.0.2"
    const val minSdkVersion = 19
    const val targetSdkVersion = 30
    const val versionCode = 9
    const val versionName = "1.0.8"
}

object Version {
    const val kotlin = "1.4.21"
    const val appcompat = "1.3.0"
    const val constraintLayout = "2.0.4"
    const val core_ktx = "1.3.2"
    const val recyclerView = "1.1.0"
    const val cardView = "1.0.0"
    const val material = "1.2.0"
    const val multiDex = "2.0.1"
    const val room = "2.2.5"

    const val butterKnife = "10.2.1"
    const val brvah = "3.0.4"
    const val refresh = "2.0.3"
    const val autoSize = "1.2.1"
    const val loading = "2.1.0"
    const val toasty = "1.5.0"
    const val scan_kit = "1.3.2.300"
    const val immersionbar = "3.0.0"

    const val rxJava = "2.2.20"
    const val rxAndroid = "2.1.1"
    const val rxlifecycle = "3.1.0"
    const val rxpermissions = "0.11"
    const val retrofit = "2.9.0"
    const val okHttp = "4.8.0"
    const val gson = "2.8.6"

    const val stream = "1.2.1"

    const val aRouter = "1.5.1"
    const val dagger = "2.28"
    const val eventBus = "3.1.1"

    const val mmkv = "1.2.7"

    const val glide = "4.9.0"
    const val picasso = "2.5.2"
    const val imagezoom = "1.0.4"
    const val matisse = "0.5.3-beta3"
    const val luban = "1.1.8"

    const val bugly = "3.3.3"

    const val junit = "4.13.1"
    const val junitExt = "1.1.2"
    const val espressoCore = "3.3.0"
    const val mockitoCore = "3.3.3"
    const val inuker = "1.4.0"
}

object AndroidDepends {
    const val kotlin = "org.jetbrains.kotlin:kotlin-stdlib:${Version.kotlin}"
    const val core_ktx = "androidx.core:core-ktx:${Version.core_ktx}"
    const val appcompat = "androidx.appcompat:appcompat:${Version.appcompat}"
    const val multiDex = "androidx.multidex:multidex:${Version.multiDex}"
    const val cardView = "androidx.cardview:cardview:${Version.cardView}"
    const val constraintLayout =
        "androidx.constraintlayout:constraintlayout:${Version.constraintLayout}"
    const val recyclerView = "androidx.recyclerview:recyclerview:${Version.recyclerView}"
    const val material = "com.google.android.material:material:${Version.material}"

    const val room = "androidx.room:room-runtime:${Version.room}"
    const val room_compiler = "androidx.room:room-compiler:${Version.room}"
    const val room_ktx = "androidx.room:room-ktx:${Version.room}"
    const val room_rxJava = "androidx.room:room-rxjava2:${Version.room}"
    const val room_guava = "androidx.room:room-guava:${Version.room}"

    const val junit = "junit:junit:${Version.junit}"
    const val junitExt = "androidx.test.ext:junit:${Version.junitExt}"
    const val espressoCore = "androidx.test.espresso:espresso-core:${Version.espressoCore}"
    const val mockitoCore = "org.mockito:mockito-core:${Version.mockitoCore}"
}

object Depends {
    const val butterKnife = "com.jakewharton:butterknife:${Version.butterKnife}"
    const val butterKnife_compiler = "com.jakewharton:butterknife-compiler:${Version.butterKnife}"
    const val brvah = "com.github.CymChad:BaseRecyclerViewAdapterHelper:${Version.brvah}"
    const val refresh = "com.scwang.smart:refresh-layout-kernel:${Version.refresh}"
    const val refresh_header = "com.scwang.smart:refresh-header:${Version.refresh}"
    const val refresh_header_classics =
        "com.scwang.smart:refresh-header-classics:${Version.refresh}"
    const val refresh_header_radar = "com.scwang.smart:refresh-header-radar:${Version.refresh}"
    const val refresh_header_falsify = "com.scwang.smart:refresh-header-falsify:${Version.refresh}"
    const val refresh_header_material =
        "com.scwang.smart:refresh-header-material:${Version.refresh}"
    const val refresh_header_two_level =
        "com.scwang.smart:refresh-header-two-level:${Version.refresh}"
    const val refresh_footer_ball = "com.scwang.smart:refresh-footer-ball:${Version.refresh}"
    const val refresh_footer_classics =
        "com.scwang.smart:refresh-footer-classics:${Version.refresh}"
    const val autoSize = "me.jessyan:autosize:${Version.autoSize}"
    const val loading = "com.dylanc:loadinghelper:${Version.loading}"
    const val toasty = "com.github.GrenderG:Toasty:${Version.toasty}"
    const val scan_kit = "com.huawei.hms:scanplus:${Version.scan_kit}"
    const val immersionbar = "com.gyf.immersionbar:immersionbar:${Version.immersionbar}"

    const val rxJava = "io.reactivex.rxjava2:rxjava:${Version.rxJava}"
    const val rxAndroid = "io.reactivex.rxjava2:rxandroid:${Version.rxAndroid}"
    const val rxlifecycle = "com.trello.rxlifecycle3:rxlifecycle:${Version.rxlifecycle}"
    const val rxlifecycle_android =
        "com.trello.rxlifecycle3:rxlifecycle-android:${Version.rxlifecycle}"
    const val rxlifecycle_components =
        "com.trello.rxlifecycle3:rxlifecycle-components:${Version.rxlifecycle}"
    const val rxpermissions = "com.github.tbruyelle:rxpermissions:${Version.rxpermissions}"

    const val retrofit = "com.squareup.retrofit2:retrofit:${Version.retrofit}"
    const val retrofit_gson = "com.squareup.retrofit2:converter-gson:${Version.retrofit}"
    const val retrofit_rxJava = "com.squareup.retrofit2:adapter-rxjava2:${Version.retrofit}"
    const val okHttp = "com.squareup.okhttp3:okhttp:${Version.okHttp}"
    const val okHttp_logging = "com.squareup.okhttp3:logging-interceptor:${Version.okHttp}"
    const val gson = "com.google.code.gson:gson:${Version.gson}"

    const val stream = "com.annimon:stream:${Version.stream}"

    const val aRouter_compiler = "com.alibaba:arouter-compiler:${Version.aRouter}"
    const val aRouter_api = "com.alibaba:arouter-api:${Version.aRouter}"

    const val dagger = "com.google.dagger:dagger:${Version.dagger}"
    const val dagger_compiler = "com.google.dagger:dagger-compiler:${Version.dagger}"
    const val eventBus = "org.greenrobot:eventbus:${Version.eventBus}"

    const val mmkv = "com.tencent:mmkv-static:${Version.mmkv}"

    const val imagezoom = "it.sephiroth.android.library.imagezoom:library:${Version.imagezoom}"
    const val glide = "com.github.bumptech.glide:glide:${Version.glide}"
    const val picasso = "com.squareup.picasso:picasso:${Version.picasso}"
    const val matisse = "com.zhihu.android:matisse:${Version.matisse}"
    const val luban = "top.zibin:Luban:${Version.luban}"
    const val inuker = "com.inuker.bluetooth:library:${Version.inuker}"

    const val bugly = "com.tencent.bugly:crashreport:${Version.bugly}"
}

object Url {
    //权限系统线上地址
    const val sm_release = "\"http://cwms.sm.fineyun.cn:8112/\""
    //任务系统线上地址
    const val tm_release = "\"http://cwms.tm.fineyun.cn:8113/\""
    //wms线上地址
    const val wms_release = "\"http://cwms.wms.fineyun.cn:8111/\""
    //入库wes线上地址
    const val wes_in_release = "\"http://cwms.in.fineyun.cn:8114/\""
    //库内wes线上地址
    const val wes_internal_release = "\"http://cwms.up.fineyun.cn:8115/\""
    //生成波次（散单，团购）wes线上地址
    const val wes_batch_release = "\"http://cwms.os.fineyun.cn:8116/\""
    //散单生产wes线上地址
    const val wes_sort_release = "\"http://cwms.out.fineyun.cn:8118/\""
    //团购wes线上地址
    const val wes_group_release = "\"http://cwms.op.fineyun.cn:8117/\""


    //权限系统UAT地址
    const val sm_uat = "\"http://172.16.100.53:9002/\""
    //任务系统UAT地址
    const val tm_uat = "\"http://172.16.100.53:9001/\""
    //wmsUAT地址
    const val wms_uat = "\"http://172.16.100.53:9000/\""
    //入库wesUAT地址
    const val wes_in_uat = "\"http://172.16.100.53:9003/\""
    //库内wesUAT地址
    const val wes_internal_uat = "\"http://172.16.100.53:9004/\""
    //生成波次（散单，团购）wesUAT地址
    const val wes_batch_uat = "\"http://172.16.100.53:9006/\""
    //散单生产wesUAT地址
    const val wes_sort_uat = "\"http://172.16.100.53:9007/\""
    //团购wesUAT地址
    const val wes_group_uat = "\"http://172.16.100.53:9008/\""


    //权限系统测试地址
    const val sm_test = "\"http://172.16.100.53:9002/\""
    //任务系统测试地址
    const val tm_test = "\"http://172.16.100.53:9001/\""
    //wms测试地址
    const val wms_test = "\"http://172.16.100.53:9000/\""
    //入库wes测试地址
    const val wes_in_test = "\"http://172.16.100.53:9003/\""
    //库内wes测试地址
    const val wes_internal_test = "\"http://172.16.100.53:9004/\""
    //生成波次（散单，团购）wes测试地址
    const val wes_batch_test = "\"http://172.16.100.53:9006/\""
    //散单生产wes测试地址
    const val wes_sort_test = "\"http://172.16.100.53:9007/\""
    //团购wes测试地址
    const val wes_group_test = "\"http://172.16.100.53:9008/\""

    //外网wms测试地址
    const val out_wms_test = "\"http://cwms.wms.test.fineyun.cn:8101/\""
    //外网任务系统测试地址
    const val out_tm_test = "\"http://cwms.tm.test.fineyun.cn:8103/\""
    //外网权限系统测试地址
    const val out_sm_test = "\"http://cwms.sm.test.fineyun.cn:8102/\""
    //外网入库wes测试地址
    const val out_wes_in_test = "\"http://cwms.in.test.fineyun.cn:8104/\""
    //外网库内wes测试地址
    const val out_wes_internal_test = "\"http://cwms.up.test.fineyun.cn:8105/\""
    //外网生成波次（散单，团购）wes测试地址
    const val out_wes_batch_test = "\"http://cwms.os.test.fineyun.cn:8106/\""
    //外网散单生产wes测试地址
    const val out_wes_sort_test = "\"http://cwms.out.test.fineyun.cn:8108/\""
    //外网团购wes测试地址
    const val out_wes_group_test = "\"http://cwms.op.test.fineyun.cn:8107/\""


    //权限系统开发地址
    const val sm_dev = "\"http://172.16.100.57:8002/\""
    //任务系统开发地址
    const val tm_dev = "\"http://172.16.100.57:8003/\""
    //wms开发地址
    const val wms_dev = "\"http://172.16.100.57:8001/\""
    //入库wes开发地址
    const val wes_in_dev = "\"http://172.16.100.57:8004/\""
    //库内wes开发地址
    const val wes_internal_dev = "\"http://172.16.100.57:8005/\""
    //生成波次（散单，团购）wes开发地址
    const val wes_batch_dev = "\"http://172.16.100.57:8006/\""
    //散单生产wes开发地址
    const val wes_sort_dev = "\"http://172.16.100.57:8008/\""
    //团购wes开发地址
    const val wes_group_dev = "\"http://172.16.100.57:8007/\""


    //APP更新地址
    const val update = "\"http://cloud.update.app.fineex.net/\""
}